/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.awt.Color;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Collections;
/*     */ import java.util.Iterator;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import net.minecraft.client.Minecraft;
/*     */ import net.minecraft.client.audio.ISound;
/*     */ import net.minecraft.client.audio.PositionedSoundRecord;
/*     */ import net.minecraft.client.gui.Gui;
/*     */ import net.minecraft.client.gui.GuiControls;
/*     */ import net.minecraft.client.renderer.BufferBuilder;
/*     */ import net.minecraft.client.renderer.Tessellator;
/*     */ import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
/*     */ import net.minecraft.init.SoundEvents;
/*     */ import net.minecraft.nbt.NBTBase;
/*     */ import net.minecraft.nbt.NBTTagCompound;
/*     */ import net.minecraft.nbt.NBTTagList;
/*     */ import org.apache.logging.log4j.Level;
/*     */ import org.lwjgl.input.Mouse;
/*     */ import org.lwjgl.opengl.GL11;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class cq
/*     */   extends Gui
/*     */ {
/*  44 */   private Minecraft v = Minecraft.func_71410_x();
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  51 */   private final int u = 10, j = 10, c = 30;
/*  52 */   private final int r = (Minecraft.func_71410_x()).field_71466_p.field_78288_b + 2;
/*     */   private nv k;
/*     */   private List<uw> o;
/*     */   private wt[] y;
/*     */   private po[] h;
/*     */   private int f;
/*     */   private int s;
/*     */   private int m;
/*     */   
/*     */   public yo<oy> getFocused() {
/*  62 */     return this.i;
/*     */   }
/*     */   private int l; private int t; private int d; private int z; private yo<oy> i; private int w; private gu q;
/*     */   public wt getFocusedSaveSlot() {
/*  66 */     return (this.w != -1) ? this.y[this.w] : null;
/*     */   }
/*     */   
/*     */   public nv getNBTTree() {
/*  70 */     return this.k;
/*     */   }
/*     */   
/*     */   public cq(nv nv1) {
/*  74 */     this.k = nv1;
/*  75 */     this.s = -1;
/*  76 */     this.w = -1;
/*  77 */     this.o = new ArrayList<>();
/*  78 */     this.h = new po[16];
/*  79 */     this.y = new wt[7];
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public gu getWindow() {
/*  91 */     return this.q;
/*     */   }
/*     */   
/*     */   public void initGUI(int i, int j, int k) {
/*  95 */     this.l = i;
/*  96 */     this.t = j;
/*  97 */     this.m = k;
/*  98 */     this.s = -1;
/*  99 */     initGUI(false);
/* 100 */     if (this.q != null)
/* 101 */       this.q.initGUI((i - 178) / 2, (j - 93) / 2); 
/*     */   }
/*     */   
/*     */   public void updateScreen() {
/* 105 */     if (this.q != null)
/* 106 */       this.q.update(); 
/* 107 */     if (this.w != -1) {
/* 108 */       this.y[this.w].update();
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void initGUI() {
/* 158 */     initGUI(false);
/*     */   }
/*     */   
/*     */   public void initGUI(boolean bool) {
/* 162 */     this.f = 30;
/* 163 */     this.o.clear();
/* 164 */     v(this.k.v(), 10);
/* 165 */     y();
/* 166 */     s();
/* 167 */     if (this.i != null && 
/* 168 */       !v(this.i)) {
/* 169 */       z((yo<oy>)null);
/*     */     }
/*     */     
/* 172 */     if (this.w != -1) {
/* 173 */       this.y[this.w].startEditing();
/*     */     }
/* 175 */     this.d = z();
/* 176 */     if (this.d <= 0) {
/* 177 */       this.z = 0;
/*     */     } else {
/* 179 */       if (this.z < -this.d)
/* 180 */         this.z = -this.d; 
/* 181 */       if (this.z > 0)
/* 182 */         this.z = 0; 
/* 183 */       for (uw uw : this.o)
/* 184 */         uw.shift(this.z); 
/* 185 */       if (bool && this.i != null) {
/* 186 */         v(this.i);
/*     */       }
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void draw(int i, int j) {
/* 241 */     int k = i, m = j;
/* 242 */     if (this.q != null) {
/* 243 */       k = -1;
/* 244 */       m = -1;
/*     */     } 
/* 246 */     for (uw uw : this.o) {
/* 247 */       if (uw.shouldDraw(29, this.m))
/* 248 */         uw.draw(k, m); 
/*     */     } 
/* 250 */     overlayBackground(0, 29, 255, 255);
/* 251 */     overlayBackground(this.m, this.t, 255, 255);
/* 252 */     for (po po1 : this.h)
/* 253 */       po1.draw(k, m); 
/* 254 */     for (wt wt1 : this.y)
/* 255 */       wt1.draw(k, m); 
/* 256 */     v(k, m);
/* 257 */     if (this.q != null) {
/* 258 */       this.q.draw(i, j);
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void overlayBackground(int i, int j, int k, int m) {
/* 312 */     Tessellator tessellator = Tessellator.func_178181_a();
/* 313 */     BufferBuilder bufferBuilder = tessellator.func_178180_c();
/* 314 */     this.v.field_71446_o.func_110577_a(field_110325_k);
/* 315 */     GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
/* 316 */     float f = 32.0F;
/* 317 */     bufferBuilder.func_181668_a(7, DefaultVertexFormats.field_181706_f);
/* 318 */     Color color = new Color(4210752);
/* 319 */     bufferBuilder.func_181669_b(color.getRed(), color.getGreen(), color.getBlue(), m);
/* 320 */     bufferBuilder.func_181662_b(0.0D, j, 0.0D).func_187315_a(0.0D, (j / f));
/* 321 */     bufferBuilder.func_181662_b(this.l, j, 0.0D).func_187315_a((this.l / f), (j / f));
/* 322 */     bufferBuilder.func_181669_b(color.getRed(), color.getGreen(), color.getBlue(), k);
/* 323 */     bufferBuilder.func_181662_b(this.l, i, 0.0D).func_187315_a((this.l / f), (i / f));
/* 324 */     bufferBuilder.func_181662_b(0.0D, i, 0.0D).func_187315_a(0.0D, (i / f));
/* 325 */     tessellator.func_78381_a();
/*     */   }
/*     */   
/*     */   public void mouseClicked(int i, int j) {
/* 329 */     if (this.q == null)
/* 330 */     { boolean bool = false;
/*     */       
/* 332 */       for (uw uw : this.o) {
/* 333 */         if (uw.hideShowClicked(i, j)) {
/* 334 */           bool = true;
/* 335 */           if (uw.shouldDrawChildren())
/* 336 */             this.z = 31 - uw.q + this.z; 
/*     */           break;
/*     */         } 
/*     */       } 
/* 340 */       if (!bool) {
/* 341 */         for (po po1 : this.h) {
/* 342 */           if (po1.inBounds(i, j)) {
/* 343 */             v(po1);
/*     */             return;
/*     */           } 
/*     */         } 
/* 347 */         for (wt wt1 : this.y) {
/* 348 */           if (wt1.inBoundsOfX(i, j)) {
/* 349 */             wt1.reset();
/* 350 */             qz.v().z();
/* 351 */             this.v.func_147118_V().func_147682_a((ISound)PositionedSoundRecord.func_184371_a(SoundEvents.field_187909_gi, 1.0F));
/*     */             return;
/*     */           } 
/* 354 */           if (wt1.inBounds(i, j)) {
/* 355 */             v(wt1);
/*     */             return;
/*     */           } 
/*     */         } 
/* 359 */         if (j >= 30 && i <= this.l - 175) {
/* 360 */           yo<oy> yo1 = null;
/* 361 */           for (uw uw : this.o) {
/* 362 */             if (uw.clicked(i, j)) {
/* 363 */               yo1 = uw.getNode();
/*     */               break;
/*     */             } 
/*     */           } 
/* 367 */           if (this.w != -1)
/* 368 */             stopEditingSlot(); 
/* 369 */           z(yo1);
/*     */         } 
/*     */       } else {
/* 372 */         initGUI();
/*     */       }  }
/* 374 */     else { this.q.click(i, j); }
/*     */   
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void deleteSelected() {
/* 506 */     if (this.i != null && 
/* 507 */       this.k.v(this.i)) {
/* 508 */       yo<oy> yo1 = this.i;
/* 509 */       v(true);
/* 510 */       if (this.i == yo1)
/* 511 */         z((yo<oy>)null); 
/* 512 */       initGUI();
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public void editSelected() {
/* 519 */     if (this.i != null) {
/* 520 */       NBTBase nBTBase = ((oy)this.i.v()).v();
/* 521 */       if (this.i.z() && (nBTBase instanceof NBTTagCompound || nBTBase instanceof NBTTagList)) {
/* 522 */         this.i.v(!this.i.h());
/*     */         
/*     */         int i;
/* 525 */         if (this.i.h() && (i = v(this.i)) != -1) {
/* 526 */           this.z = 31 - ((uw)this.o.get(i)).q + this.z;
/*     */         }
/* 528 */         initGUI();
/* 529 */       } else if (this.h[11].isEnabled()) {
/* 530 */         v();
/*     */       } 
/* 532 */     } else if (this.w != -1) {
/* 533 */       stopEditingSlot();
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void nodeEdited(yo yo1) {
/* 615 */     yo yo2 = yo1.v();
/* 616 */     Collections.sort(yo2.v(), qz.s);
/* 617 */     initGUI(true);
/*     */   }
/*     */   
/*     */   public void arrowKeyPressed(boolean bool) {
/* 621 */     if (this.i == null) {
/* 622 */       shift(bool ? this.r : -this.r);
/*     */     } else {
/* 624 */       v(bool);
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void shift(int i) {
/* 656 */     if (this.d <= 0 || this.q != null)
/*     */       return; 
/* 658 */     int j = this.z + i;
/* 659 */     if (j > 0)
/* 660 */       j = 0; 
/* 661 */     if (j < -this.d)
/* 662 */       j = -this.d; 
/* 663 */     for (uw uw : this.o)
/* 664 */       uw.shift(j - this.z); 
/* 665 */     this.z = j;
/*     */   }
/*     */   
/*     */   public void closeWindow() {
/* 669 */     this.q = null;
/*     */   }
/*     */   
/*     */   public boolean isEditingSlot() {
/* 673 */     return (this.w != -1);
/*     */   }
/*     */   
/*     */   public void stopEditingSlot() {
/* 677 */     this.y[this.w].stopEditing();
/* 678 */     qz.v().z();
/* 679 */     this.w = -1;
/*     */   }
/*     */   
/*     */   public void keyTyped(char c, int i) {
/* 683 */     if (this.w != -1) {
/* 684 */       this.y[this.w].keyTyped(c, i);
/*     */     } else {
/* 686 */       if (i == 46 && GuiControls.func_146271_m())
/* 687 */         h(); 
/* 688 */       if (i == 47 && GuiControls.func_146271_m() && v())
/* 689 */         t(); 
/* 690 */       if (i == 45 && GuiControls.func_146271_m())
/* 691 */         z(); 
/*     */     } 
/*     */   }
/*     */   
/*     */   public void rightClick(int i, int j) {
/* 696 */     for (int k = 0; k < 7; k++) {
/* 697 */       if (this.y[k].inBounds(i, j)) {
/* 698 */         z((yo<oy>)null);
/* 699 */         if (this.w != -1)
/* 700 */           if (this.w != k) {
/* 701 */             this.y[this.w].stopEditing();
/* 702 */             qz.v().z();
/*     */           } else {
/*     */             return;
/*     */           }  
/* 706 */         this.y[k].startEditing();
/* 707 */         this.w = k;
/*     */         break;
/*     */       } 
/*     */     } 
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\cq.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */